#include<stdio.h>
#include<math.h>

int mirror(char *p);
int main()//1
{
    char s[80];
    int i;
	gets(s);
    if(hui(s)!=0)
    {
    	printf("YES\n");
    }
    else
    {
    	printf("NO\n");
    }
    return 0;
}
int hui(char *p)
{
    char *q;
    q=p;
    while(*q!='\0')
    {
    	q++;
    }
    q--;
    while(p<q)
    {
        if(*p!=*q)
            return 0;
        p++;
        q--;
    }
    return 1;
}

//int main()//2
//{
//    char a[80];
//    char *p,ch;
//    int blank=0,digit=0,lower=0,other=0,upper=0,i=0;
////    while(scanf("%c",&ch)&&ch!='\n')
////    {
////        a[i++]=ch;
////    }
//	gets(a);
//    for(p=a;*p!='\0';p++)
//    {
//    	if(*p>='A'&&*p<='Z')
//            upper++;
//        else if(*p>='a'&&*p<='z')
//            lower++;
//        else if(*p>='0'&&*p<='9')
//            digit++;
//        else if(*p==' ')
//            blank++;
//        else
//            other++;
//    }
//    printf("capitals %d\n",upper);
//    printf("lower-case %d\n",lower);
//    printf("blank %d\n",blank);
//    printf("digital %d\n",digit);
//    printf("others %d",other);
//    return 0;
//}
